home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
001
/
qmsstins.arc
/
HST15.SCR
< prev
next >
Wrap
Text File
|
1987-09-20
|
21KB
|
784 lines
IF $ONLINE NOGOOD
TURNON ECHO
STRING QMBS FUNC WAIT1 WAIT2 WAIT3
CLRSCR
WINDOW 6 2 73 23
NOTE ************************ DISCLAIMER **************************
NOTE
NOTE This script enables you to change the US Robotics HST's inter-
NOTE nal parameters and S-registers contained in non-volatile RAM.
NOTE Incorrect settings may adversely affect modem operation. If
NOTE your modem setup is satisfactory, you should display its cur-
NOTE rent NRAM settings (menu option 4) and obtain a hard-copy via
NOTE shift-PrtSc. In the event something goes wrong, you will be
NOTE able to restore these settings manually. I hope this script
NOTE helps you become more familiar with the USRobotics Courier HST
NOTE modem and its operating parameters.
NOTE
NOTE This script was developed under QModem SST release 3.1. Some
NOTE its functions required the advanced script functions available
NOTE in 3.1 and later releases of this program.
NOTE
NOTE This script is in the public domain, but QModem is not. If you
NOTE use the program productively, I recommend that you send in the
NOTE suggested contribution.
NOTE
NOTE ******************* PRESS ANY KEY TO CONTINUE *******************
INKEY 0
GOAHEAD:
ASSIGN WAIT3 "4000"
ASSIGN WAIT1 "2000"
ASSIGN WAIT2 "600"
EXIST BIGPAUSE.ON FASTBOX
EXIST BIGPAUSE.OFF STARTER
NOTE Voluntary pauses are used in this script in order to allow data
NOTE received from the HST Modem to be displayed on the screen. Some
NOTE problems have been encountered by users of fast AT-class machines
NOTE (ie, 12Mhz) whereby delays are too short and prevent the timely
NOTE display of modem acknowledgments and return codes. You will be
NOTE prompted next for voluntary pause length. At first, reply N to
NOTE the prompt and test the pause length by selecting option 10 (Basic
NOTE Command Help). If the entire help screen is displayed before the
NOTE PRESS ENTER TO RETURN TO MENU prompt is displayed at the bottom
NOTE of the screen, short pause duration are fine. If the prompt was
NOTE displayed before the modem finished displaying the help screen,
NOTE longer pauses are required. If you desire long pauses, you may
NOTE specify it here each time you start this script. Alternately, you
NOTE may create a zero-length file in your Qmodem directory called
NOTE BIGPAUSE.ON or BIGPAUSE.OFF, indicating whether you want to use
NOTE long or short pauses, respectively. If either file exists, this
NOTE screen will be bypassed and the correct pause will go into effect.
NOTE ...
DISPLAY " Type L for long pauses, S for short pauses and (Enter) "
ASKSPEED:
GET 1 1
IF "$1" = "L" FASTBOX
IF "$1" = "l" FASTBOX
IF "$1" = "S" STARTER
IF "$1" = "s" STARTER
BEEP 400
GOTO ASKSPEED
FASTBOX:
ASSIGN WAIT1 "8000"
ASSIGN WAIT2 "3000"
ASSIGN WAIT3 "10000"
ABORT:
WINDOW 1 1 80 24
GOTO GETOUT
STARTER:
WINDOW 1 1 80 24
WRTSCR:
CLRSCR
NOTE ╒══════════════ USR COURIER HST MODEM SERVICE SCRIPT v 1.5 ══════════════╕
NOTE │ │
NOTE │ 1. Display HST ROM Level 13. Check Modem-PC Interface │
NOTE │ 2. Display HST Memory Checksum 14. Self-Test: Analog Loopback │
NOTE │ 3. HST RAM Test 15. Self-Test: Answer Frequency │
NOTE │ 4. Display HST RAM Settings 16. Self-Test: Reset Data Mode │
NOTE │ 5. Display HST NRAM Settings 17. Reset Modem to NRAM Default │
NOTE │ 6. Display/Set Internal TOD Clock 18. Copy RAM Settings to NRAM │
NOTE │ 7. Display/Store Internal Phone #s │
NOTE │ 8. Display Basic Command Help 99. Exit Script │
NOTE │ 9. Display Extended Command Help │
NOTE │ 10. Display Dial Command Help QM. Set Qmodem 3.1 Defaults │
NOTE │ 11. Display S-Register Help PC. Set PCBoard 12.x Defaults │
NOTE │ 12. Display Modem Switch Help │
NOTE │ │
NOTE ╞════════════════════════════════════════════════════════════════════════╡
NOTE │ │
NOTE │ Type desired function code and (Enter): __ │
NOTE │ │
NOTE ╘═[dpm 09/87]════════════════════════════════════════════════════════════╛
GETSCR
GETFUNC:
PUTSCR
GETSCR
GOTOXY 56,18
GET FUNC 2
IF "$FUNC" = "1" ROMLEVEL
IF "$FUNC" = "2" CKSUM
IF "$FUNC" = "3" RAMTEST
IF "$FUNC" = "4" CURSET
IF "$FUNC" = "5" NRAM
IF "$FUNC" = "6" INTCLOCK
IF "$FUNC" = "7" DISPFONE
IF "$FUNC" = "8" BASHELP
IF "$FUNC" = "9" EXTHELP
IF "$FUNC" = "10" DIALHELP
IF "$FUNC" = "11" SREGHELP
IF "$FUNC" = "12" SWITHELP
IF "$FUNC" = "13" INTEST
IF "$FUNC" = "14" ANLOOP
IF "$FUNC" = "15" FREQTEST
IF "$FUNC" = "16" DATAMODE
IF "$FUNC" = "17" SETDEF
IF "$FUNC" = "18" WRTNRAM
IF "$FUNC" = "QM" QMDMDEF
IF "$FUNC" = "qm" QMDMDEF
IF "$FUNC" = "PC" PCBDEF
IF "$FUNC" = "pc" PCBDEF
IF "$FUNC" = "99" GETOUT
BEEP 400
GOTO GETFUNC
GETOUT:
PUTSCR
CLRSCR
GOTOXY 1,1
DISPLAYLN "USR HST SERVICE SCRIPT TERMINATED"
EXIT
ROMLEVEL:
CLRSCR
DISPLAYLN "USR HST ROM LEVEL DISPLAY -- ATI0"
SEND "ATI0{"
PAUSE $WAIT1
GOTO CONTINUE
CKSUM:
CLRSCR
DISPLAYLN "USR HST MEMORY CHECKSUM (ROM) DISPLAY -- ATI1"
SEND "ATI1{"
PAUSE $WAIT1
GOTO CONTINUE
RAMTEST:
CLRSCR
DISPLAYLN "USR HST RAM MEMORY TEST -- ATI2"
SEND "ATI2{"
PAUSE $WAIT1
GOTO CONTINUE
CURSET:
CLRSCR
DISPLAYLN "USR HST CURRENT MODEM SETTINGS -- ATI4"
SEND "ATI4{"
PAUSE $WAIT1
PAUSE $WAIT1
GOTO CONTINUE
NRAM:
CLRSCR
DISPLAYLN "USR HST NON-VOLATILE RAM SETTINGS -- ATI5"
SEND "ATI5{"
PAUSE $WAIT1
PAUSE $WAIT1
GOTO CONTINUE
INTCLOCK:
CLRSCR
DISPLAYLN "USR HST INTERNAL CLOCK DISPLAY -- ATI3"
SEND "ATI3{"
PAUSE $WAIT1
DISPLAY "Do you wish to set the modem clock (Y/N) "
GET 0 1
IF "$0" = "Y" SETCLOCK
IF "$0" = "y" SETCLOCK
GOTO CONTINUE
SETCLOCK:
CLRSCR
DISPLAYLN "USR HST INTERNAL CLOCK SETTING"
GOTOXY 1,3
DISPLAYLN "OPTION 1: Synchronize to system clock"
DISPLAYLN "OPTION 2: Specify your own clock value"
ASKCLOCK:
GOTOXY 1,6
DISPLAY "Type 1 or 2 and (Enter): "
GET 0 1
IF "$0" = "1" SYSCLOCK
IF "$0" = "2" USRCLOCK
BEEP 450
GOTO ASKCLOCK
SYSCLOCK:
CLRSCR
DISPLAYLN "SYNCHRONIZING MODEM CLOCK TO SYSTEM CLOCK"
GOTOXY 1,3
DISPLAYLN "Current system clock is $TIME"
SEND "ATK1{"
PAUSE $WAIT2
ASSIGN 0 "K1"
SEND "ATI3=$TIME$0{"
PAUSE $WAIT2
PAUSE $WAIT2
SHOWTIME:
GOTOXY 1,12
DISPLAYLN "Modem Internal clock value is:"
SEND "ATI3{"
PAUSE $WAIT2
GOTO CONTINUE
USRCLOCK:
CLRSCR
DISPLAYLN "MANUAL SETTING OF USR HST INTERNAL CLOCK"
GOTOXY 1,3
DISPLAYLN "WARNING: The script does not validate the clock value;"
DISPLAYLN " an incorrect clock value will return an error."
GOTOXY 1,7
DISPLAY "Type a clock value in HH:MM:SS format and (Enter): "
GET 1 8
ASSIGN 0 "K1"
SEND "ATK1{"
PAUSE $WAIT2
SEND "ATI3=$1$0{"
PAUSE $WAIT2
PAUSE $WAIT2
GOTO SHOWTIME
SETSREG:
CLRSCR
DISPLAYLN "SET HST S-REGISTER(S)"
SEND "ATS$${"
PAUSE $WAIT1
PAUSE $WAIT1
ASKREG:
GOTOXY 1,18
DISPLAYLN "Enter register you want to set (0-13,16-17,19-23): "
DISPLAYLN "---or press (Enter) to return to abort--"
GOTOXY 55,18
GET 1 2
IF "$1" = "" CONTINUE
IF "$1" > "23" BADREG
IF "$1" = "14" BADREG
IF "$1" = "15" BADREG
IF "$1" = "18" BADREG
GOTO DISPREG
BADREG:
BEEP 400
GOTO ASKREG
DISPREG:
CLRSCR
DISPLAYLN "Current value of register S$1:"
SEND "ATS$1?{"
PAUSE $WAIT2
PAUSE $WAIT2
ASKSET:
GOTOXY 1,8
DISPLAYLN "Type new S$1 register value or (Enter) to leave as is: "
GET 0 3
IF "$0" = "" CONTINUE
IF "$0" < "0" BADSET
IF "$0" > "255" BADSET
SEND "ATS$1=$0{"
PAUSE $WAIT2
PAUSE $WAIT2
GOTOXY 1,15
DISPLAYLN "New S$1 register value returned by modem is:"
SEND "ATS$1?{"
PAUSE $WAIT2
PAUSE $WAIT2
GOTO CONTINUE
BADSET:
BEEP 400
GOTO ASKSET
SETDEF:
CLRSCR
DISPLAYLN "Resetting the NRAM defaults may erase changes made to the modem"
DISPLAYLN "operational parameters or S-Registers if these changes were not"
DISPLAYLN "copied to NRAM."
DISPLAYLN "Do you wish to continue (Y/N): "
GOTOXY 31,4
GET 0 1
IF "$0" = "Y" RESETDEF
IF "$0" = "y" RESETDEF
IF "$0" = "N" CONTINUE
IF "$0" = "n" CONTINUE
BEEP 400
GOTO SETDEF
RESETDEF:
SEND "ATZ{"
PAUSE $WAIT1
GOTO CONTINUE
BASHELP:
CLRSCR
SEND "AT$${"
PAUSE $WAIT3
PAUSE $WAIT3
PAUSE $WAIT3
GOTO CONTINUE
EXTHELP:
CLRSCR
SEND "AT&$${"
PAUSE $WAIT3
PAUSE $WAIT3
GOTO CONTINUE
DIALHELP:
CLRSCR
SEND "ATD$${"
PAUSE $WAIT3
PAUSE $WAIT3
GOTO CONTINUE
SREGHELP:
CLRSCR
SEND "ATS$${"
PAUSE $WAIT3
PAUSE $WAIT3
PAUSE $WAIT3
GOTO CONTINUE
SWITHELP:
CLRSCR
DISPLAYLN "HST DIP SWITCH HELP SCREEN"
DISPLAYLN " "
DISPLAYLN " ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐"
DISPLAYLN " UP │ │█│ │█│ │ │█│ │ │█│ Factory"
DISPLAYLN " DN │█│ │█│ │█│█│ │█│█│ │ Settings"
DISPLAYLN " └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘"
DISPLAYLN " 1 2 3 4 5 6 7 8 9 10
DISPLAYLN " "
NOTE Sw# Description Sw# Description
NOTE ------------------------------------------------------------------------
NOTE 1...Data Terminal Ready Override 6...Carrier Detect Override
NOTE UP=DTR Normal DN=DTR always ON UP=Pin 8 DN=Always ON
NOTE 2...Verbal/Numeric Result Codes 7...Single/Multiple Phone
NOTE UP=Verbal DN=Numeric UP=Single DN=Multiple
NOTE 3...Result Code Display 8...Command Set Recognition
NOTE UP=No Display DN=Display UP=Dumb Mode DN=Smart Mode
NOTE 4...Command Mode Local Echo 9...Normal Mode Escape Code op.
NOTE UP=Echo DN=No Echo UP=Hang Up DN=Keep Connect
NOTE 5...Auto Answer 10...Power-on Software Defaults
NOTE UP=AA 1st ring DN=No AA UP=Use NRAM DN=Use ROM
GOTO CONTINUE
DISPFONE:
CLRSCR
DISPLAYLN "RAM-STORED NUMBERS (BLANK INDICATES NO NUMBER STORED)"
GOTOXY 1,3
DISPLAY "NUMBER 0:"
SEND "AT&Z0?{"
PAUSE $WAIT2
PAUSE $WAIT2
DISPLAY "NUMBER 1:"
SEND "AT&Z1?{"
PAUSE $WAIT2
PAUSE $WAIT2
DISPLAY "NUMBER 2:"
SEND "AT&Z2?{"
PAUSE $WAIT2
PAUSE $WAIT2
DISPLAY "NUMBER 3:"
SEND "AT&Z3?{"
PAUSE $WAIT2
PAUSE $WAIT2
ASKNUM:
GOTOXY 1,16
DISPLAY "Number to change (0-3) or (Enter) to leave unchanged: "
GOTOXY 54,16
GET 0 1
IF "$0" = "" CONTINUE
IF "$0" < "0" BADNUM
IF "$0" > "3" BADNUM
GOTOXY 1,18
DISPLAY "Enter new number (36 pos.max.) ...................................."
GOTOXY 32,18
GET 1 36
SEND "AT&Z$0=$1{"
GOTOXY 1,22
DISPLAYLN "New number has been stored in RAM at position $0"
GOTO DISPFONE
WRTNRAM:
CLRSCR
DISPLAYLN "WRITING CHANGES TO NRAM MAY CHANGE YOUR POWER-UP MODEM DEFAULTS."
ASKREW:
GOTOXY 1,3
DISPLAYLN "Do you wish to continue (Y/N): "
GOTOXY 31,3
GET 0 1
IF "$0" = "Y" REWRTRAM
IF "$0" = "y" REWRTRAM
IF "$0" = "N" CONTINUE
IF "$0" = "n" CONTINUE
BEEP 400
GOTO ASKREW
REWRTRAM:
SEND "AT&W{"
PAUSE $WAIT1
GOTO NRAM
INTEST:
CLRSCR
DISPLAYLN "THIS TEST WILL EXERCISE THE PC-MODEM INTERFACE. IF THE INTERFACE"
DISPLAYLN "IS FUNCTIONAL, THE MODEM WILL RESPOND WITH 'OK'..."
PAUSE $WAIT1
SEND "AT{"
PAUSE $WAIT1
GOTO CONTINUE
ANLOOP:
CLRSCR
DISPLAYLN "ANALOG LOOPBACK SELF-TEST OF THE HST MODEM. THE HST WILL"
DISPLAYLN "MODULATE AND DEMODULATE ITS OWN INTERNAL TEST PATTERN AND RETURN"
DISPLAYLN "THE PATTERN TO THE SCREEN. THE FIRST STEP, UPON SUCCESS, WILL"
DISPLAYLN "DISPLAY 'CONNECT 2400'. THE SECOND STEP WILL DISPLAY 'NO CARRIER'"
SEND "AT&M0S16=5D{"
PAUSE $WAIT1
PAUSE $WAIT1
SEND "X"
PAUSE $WAIT1
SEND "AT&M4S16=0{"
PAUSE $WAIT1
SEND "X"
PAUSE $WAIT1
GOTO CONTINUE
FREQTEST:
CLRSCR
DISPLAYLN "EXERCISING THE ANSWER FREQUENCY OF THE HST."
PAUSE $WAIT1
SEND "AT&MOS16=5A{"
PAUSE $WAIT1
SEND "X"
PAUSE $WAIT1
SEND "AT&M4S16=0{"
PAUSE $WAIT1
SEND "X"
PAUSE $WAIT1
GOTO CONTINUE
DATAMODE:
CLRSCR
DISPLAYLN "RESET STANDARD HST DATA MODE AND ERROR-CHECKING DEFAULTS"
SEND "AT&M4S16=0"
PAUSE $WAIT1
SEND "X"
PAUSE $WAIT1
GOTO CONTINUE
PCBDEF:
ASSIGN QMBS "1"
CLRSCR
DISPLAYLN "MODEM SWITCH SETTINGS FOR PCBOARD 12.X HOST OPERATIONS"
DISPLAYLN " "
DISPLAYLN " ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐"
DISPLAYLN " UP │█│█│ │ │█│█│█│ │█│█│"
DISPLAYLN " DN │ │ │█│█│ │ │ │█│ │ │"
DISPLAYLN " └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘"
DISPLAYLN " 1 2 3 4 5 6 7 8 9 10
DISPLAYLN " "
DISPLAYLN "NOTE: Switch 7 setting may be changed if you are running"
DISPLAYLN " a multi-phone operation"
DISPLAYLN " "
DISPLAYLN "Press any key to continue with other modem parameters"
INKEY 0
CLRSCR
DISPLAYLN "This function will set all modem operational parameters and"
DISPLAYLN "S-Registers to their optimum values for 19200 bps operation"
DISPLAYLN "when using PCBoard 12.x software."
GOTO REJOIN
QMDMDEF:
ASSIGN QMBS "0"
CLRSCR
DISPLAYLN "MODEM SWITCH SETTINGS FOR QMODEM 3.X ORIGINATE OPERATIONS"
DISPLAYLN " "
DISPLAYLN " ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐"
DISPLAYLN " UP │█│█│ │ │ │█│█│ │█│█│"
DISPLAYLN " DN │ │ │█│█│█│ │ │█│ │ │"
DISPLAYLN " └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘"
DISPLAYLN " 1 2 3 4 5 6 7 8 9 10
DISPLAYLN " "
DISPLAYLN "Press any key to continue with other modem parameters"
INKEY 0
CLRSCR
DISPLAYLN "This function will set all modem operational parameters and"
DISPLAYLN "S-Registers to their optimum values for 19200 bps operation"
DISPLAYLN "when using Qmodem SST 3.1 in originate mode when communicating"
DISPLAYLN "with PCBoard 12.x HST-equipped Bulletin Board Systems."
REJOIN:
DISPLAYLN " "
DISPLAYLN "You May chose the 'FAST' method which will set all parameters"
DISPLAYLN "at once without any accompanying display, or the 'SLOW' method"
DISPLAYLN "which walks you throught the process one parameter at a time."
DISPLAYLN "The SLOW method may take a couple minutes to complete."
DISPLAYLN " "
DISPLAY "Type 'F' for FAST method, 'S' for SLOW, (null) to abort"
ASKFAST1:
GET 0 1
IF "$0" = "" CONTINUE
IF "$0" = "f" FASTSET1
IF "$0" = "F" FASTSET1
IF "$0" = "S" SLOWSET1
IF "$0" = "s" SLOWSET1
BEEP 400
GOTO ASKFAST1
SLOWSET1:
CLRSCR
DISPLAYLN "SET TRANSMITTER ENABLED : ATC1"
SEND "ATC1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "SET COMMAND MODE ECHO OFF: ATE0"
SEND "ATE0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "SET LOCAL ECHO OFF AFTER CONNECT: ATF1"
SEND "ATF1{"
PAUSE $WAIT1
CLRSCR
IF "$QMBS" = "1" SETM0
DISPLAYLN "SET SPEAKER ON UNTIL CARRIER ESTABLISHED: ATM1"
SEND "ATM1{"
PAUSE $WAIT1
GOTO SETQ
SETM0:
DISPLAYLN "DISABLE SPEAKER: ATM0"
SEND "ATM0{"
PAUSE $WAIT1
SETQ:
CLRSCR
DISPLAYLN "SET QUIET MODE OFF-RESULT CODES DISPLAYED: ATQ0"
SEND "ATQ0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "SET RESULTS TO VERBAL MODE: ATV1"
SEND "ATV1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "SET EXTENDED RESULT CODE OPTION: ATX7"
SEND "ATX7"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "SET U.S. ANSWER SEQUENCE DEFAULT: ATB1"
SEND "ATB1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-ENABLE ARQ RESULT CODE: AT&A1"
SEND "AT&A1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-FIX DTE RATE: AT&B1"
SEND "AT&B1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-XMIT DATA CTS HARDWARE FLOW CONTROL: AT&H1"
SEND "AT&H1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-RCV DATA FLOW CONTROL DISABLED: AT&I0"
SEND "AT&I0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-ERROR CONTROL MODE NORMAL/ARQ: AT&M4"
SEND "AT&M4{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-DATA RATE SET TO NORMAL LINK OPERATIONS: AT&N0"
SEND "AT&N0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-SET PULSE DIAL MAKE/BREAK RATIO TO U.S.: AT&P0"
SEND "AT&P0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-RCV DATA FLOW CONTROL->PASS ON RTS HIGH: AT&R2"
SEND "AT&R2{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-MODEM CONTROLS DATA SET READY LINE: AT&S1"
SEND "AT&S1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "EXTENDED FUNCTION-SEND DESTRUCTIVE, EXPEDITED BREAKS: AT&Y1"
SEND "AT&Y1{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ZERO RINGS BEFORE AUTO ANSWER: ATS0=0"
SEND "ATS0=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET INCOMING RING COUNT TO ZERO: ATS1=0"
SEND "ATS1=0{"
PAUSE $WAIT1
CLRSCR
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET INCOMING RING COUNT TO ZERO: ATS1=0"
SEND "ATS1=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ASCII ESCAPE CODE DEFAULT TO '+': ATS2=43"
SEND "ATS2=43{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ASCII CARRIAGE RETURN TO 13: ATS3=13"
SEND "ATS3=13{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ASCII LINE FEED TO 10: ATS4=10"
SEND "ATS4=10{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ASCII BACKSPACE TO 8: ATS5=8"
SEND "ATS5=8{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET #SECONDS MODEM WAITS BEFORE DIALING T0 2: ATS6=2"
SEND "ATS6=2{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET #SECONDS MODEM WAITS FOR CARRIER TO 60: ATS7=60"
SEND "ATS7=30{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET DURATION OF PAUSE (,) TO 2/10TH SECOND: ATS8=2"
SEND "ATS8=2{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- REQUIRED DURATION OF REMOTE CARRIER 6/10TH SEC: ATS9=6"
SEND "ATS9=6{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- HANG UP 7/10TH SEC AFTER LOSS OF CARRIER: ATS10=7"
SEND "ATS10=7{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- TOUCH-TONE DURATION AND SPACING IS 70 MILLISECS: ATS11=70"
SEND "ATS11=70{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- ESCAPE CODE SEQUENCE GUARD TIME IS 50 MICSSECS: ATS12=50"
SEND "ATS12=50{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET BIT-MAPPED REGISTER TO ZERO: ATS13=0"
SEND "ATS13=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET SELF-TEST REGISTER TO DATA MODE (NO TEST): ATS16=0"
SEND "ATS16=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ARQ LINK DISCONNECT REASON REGISTER TO ZERO: ATS17=0"
SEND "ATS17=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET INACTIVITY TIMER TO ZERO (NO AUTO HANGUP): ATS19=0"
SEND "ATS19=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET NP CARRIER REASON CODE REGISTER TO ZERO: ATS20=0"
SEND "ATS20=0{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET LENGTH OF BREAKS TO 100 MICLISECS: ATS21=10"
SEND "ATS21=10{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ASCII VALUE OF XON TO 17: ATS22=17"
SEND "ATS22=17{"
PAUSE $WAIT1
CLRSCR
DISPLAYLN "S-REGISTER- SET ASCII VALUE OF XOFF TO 19: ATS23=19"
SEND "ATS23=19{"
PAUSE $WAIT1
FASTSET1:
CLRSCR
IF "$QMBS" = "1" FASTSET2
DISPLAYLN "SENDING QMODEM SETUP PARAMETERS TO HST MODEM......."
SEND "AT C1 E0 F1 M1 Q0 V1 X7 B1{"
PAUSE $WAIT1
SEND "AT &A1 &B1 &G0 &H1 &I0 &M4 &N0 &P0 &R2 &S1 &Y1{"
PAUSE $WAIT1
SEND "AT S0=0 S1=0 S2=43 S3=13 S4=10 S5=8 S6=2 S7=60 S8=2{"
PAUSE $WAIT1
SEND "AT S9=6 S10=7 S11=70 S12=50 S13=0 S16=0 S17=0{"
PAUSE $WAIT1
SEND "AT S19=0 S20=0 S21=10 S22=17 S23=19{"
PAUSE $WAIT1
GOTO WRITEPARMS
FASTSET2:
DISPLAYLN "SENDING PCB SETUP PARAMETERS TO HST MODEM......."
SEND "AT C1 E0 F1 M1 Q0 V1 X7 B1{"
PAUSE $WAIT1
SEND "AT &A1 &B1 &G0 &H1 &I0 &M4 &N0 &P0 &R2 &S1 &Y1{"
PAUSE $WAIT1
SEND "AT S0=0 S1=0 S2=43 S3=13 S4=10 S5=8 S6=2 S7=60 S8=2{"
PAUSE $WAIT1
SEND "AT S9=6 S10=7 S11=70 S12=50 S13=0 S16=0 S17=0{"
PAUSE $WAIT1
SEND "AT S19=0 S20=0 S21=10 S22=17 S23=19{"
PAUSE $WAIT1
GOTO WRITEPARMS
WRITEPARMS:
CLRSCR
DISPLAYLN "ALL DEFAULTS HAVE BEEN SET...."
DISPLAYLN "Y to write defaults to NRAM"
DISPLAYLN "N to abort"
ASKDEFYN:
GOTOXY 1,5
DISPLAYLN "Type Y/N and (Enter) "
GOTOXY 22,5
GET 1 1
IF "$1" = "Y" WRITEDEF
IF "$1" = "y" WRITEDEF
IF "$1" = "n" CONTINUE
IF "$1" = "N" CONTINUE
BEEP 400
GOTO ASKDEFYN
WRITEDEF:
SEND "AT&W{"
PAUSE $WAIT2
CLRSCR
DISPLAYLN "If you changed switch settings 2,3,4,5 OR 9, a hardware reset"
DISPLAYLN "must be performed for the new switch settings to go into effect."
DISPLAYLN "(hardware reset can be done now or later via power-off/power-on)."
DISPLAYLN " "
DISPLAY "Do you wish a hardware reset to be performed now (Y/N): "
ASKRESET:
GET 1 1
IF "$1" = "Y" RESET
IF "$1" = "y" RESET
IF "$1" = "n" CONTINUE
IF "$1" = "N" CONTINUE
BEEP 400
GOTO ASKRESET
RESET:
CLRSCR
DISPLAYLN "RESETTING HARDWARE TO NRAM AND NEW SWITCH SETTINGS"
SEND "ATZ{"
PAUSE $WAIT1
GOTO CONTINUE
CONTINUE:
GOTOXY 1,24
DISPLAY "Press Any Key to return to main menu......"
INKEY 0
GOTO GETFUNC